vertical gene transfer and horizontal gene transfer